import axios from "axios";
const initstate = {
  movieList: [],
};

//数据持久化只针对state
//对某个模块的整个state进行持久化存储
const state =JSON.parse(localStorage.getItem("Vuex_movieModule"))|| initstate

const mutations = {
  setMovieList(state, payload) {
    state.movieList = payload.movieList;
    localStorage.setItem("Vuex_movieModule",JSON.stringify(state));
  },
};
const actions = {
  async getMovieList({ commit }) {
    const result = await axios.get(
      "https://pcw-api.iqiyi.com/search/recommend/list?channel_id=1&data_type=1&mode=11&page_id=2&ret_num=48&session=b9fd987164f6aa47fad266f57dffaa6a"
    );
    commit("setMovieList", { movieList: result.data.data.list });
  },
};
const getters = {
  movieName3_6(state) {
    return state.movieList.filter((item) => {
      return item.name.length > 2 && item.name.length < 7;
    });
  },
};

export default {
  namespaced: true,
  state,
  mutations,
  actions,
  getters,
};